#define _CRT_SECURE_NO_WARNINGS 
#include<stdio.h>
//double guess(int n, int k)
//{
//	if (k == 0)
//		return 1;
//	else if (k > 0)
//		return n * guess(n, k - 1);
//	else
//		return 1.0 / guess(n, -k);
//}
//int main()
//{
//	int n = 0;
//	int k = 0;
//	scanf("%d %d", &n, &k);
//	printf("%.2lf", guess(n, k));
//	return 0;
//}
//int flag(int n)
//{
//	if (n < 9)
//
//		return n;
//	else
//		return flag(n / 10) + (n % 10);
//}
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	printf("%d", flag(n));
//	return 0;
//}
//void reverse_string(char* arr)
//{
//	char* left = arr;
//	char* right = arr + strlen(arr) - 1;
//	while (left < right)
//	{
//		char tmp = *left;
//		*left = *right;
//		*right = tmp;
//		left++;
//		right--;
//	}
//}
//void reverse_string(char* arr)
//{
//	int len = strlen(arr);
//	char tmp = *arr;
//	*arr = *(arr + len - 1);
//	*(arr + len - 1) = '\0';
//	if (strlen(arr + 1) >= 2)
//		reverse_string(arr + 1);
//	*(arr + len - 1) = tmp;
//}
//int my_strlen(char* arr)
//{
//	if (*arr != '\0')
//	{
//		return 1 + my_strlen(arr + 1);
//	}
//	else
//		return 0;
//}
//int main()
//{
//	char arr[] = "abcdefgh";
//	printf("%d", my_strlen(arr));
//	return 0;
//}
int my_strlen(char* arr)
{
	int count = 0;
	while (*arr != '\0')
	{
		count++;
		arr++;
	}
	return count;
}
int main()
{
	char arr[] = "abcdef";
	my_strlen(arr);
	printf("%d", my_strlen(arr));
	return 0;
}